package com.agent.handler;
/**
 * Created by fangjicai on 2020/5/31.
 * 定义日志处理接口
 */
public interface WebLogHandler<T> {
    /**
     * 处理日志
     * @param t 日志对象
     * @param isPersistent 是否需要持久化 true表示需要持久化、false表示不需要
     * @throws Exception
     */
    void processLog(T t,boolean isPersistent) throws Exception;
    /**
     * 持久化日志
     * @param t 持久化日志对象到数据库
     * @throws Exception
     */
    void persistenceLog(T t) throws Exception;
    /**
     * 是否需要持久化日志
     * @param isPersistent true表示需要持久化日志
     * @return boolean true表示持久化日志，false表示不持久化日志
     */
    boolean customerWantsPersistenceLog(boolean isPersistent);
}
